package com.itheima.d7_jdk8_time;
import java.time.LocalDate;

public class Test1_LocalDate {
    public static void main(String[] args) {
        // 0、获取本地日期对象(不可变对象)
       //获取本地事件对象，是不可变对象
        LocalDate now = LocalDate.now();
        System.out.println(now);

        // 1、获取日期对象中的信息
        int year = now.getYear();// 年
        int month = now.getMonthValue(); // 月(1-12)
        int day = now.getDayOfMonth(); // 日
        int dayOfYear = now.getDayOfYear();  // 一年中的第几天
        int dayOfWeek = now.getDayOfWeek().getValue(); // 星期几
        System.out.println(year);
        System.out.println(day);
        System.out.println(dayOfWeek);

        // 2、直接修改某个信息: withYear、withMonth、withDayOfMonth、withDayOfYear
        // 注意 : JDK8开始的日期类,是不可改变的
        System.out.println(now.withYear(2345));
        System.out.println(now.withMonth(1));

        // 3、把某个信息加多少: plusYears、plusMonths、plusDays、plusWeeks
        System.out.println(now.plusYears(100));

        // 4、把某个信息减多少：minusYears、minusMonths、minusDays、minusWeeks
        System.out.println(now.minusYears(1000));

        // 5、获取指定日期的LocalDate对象： public static LocalDate of(int year, int month, int dayOfMonth)
        LocalDate ll = LocalDate.of(1234,12,12);
        System.out.println(ll);
        // 6、判断2个日期对象，是否相等，在前还是在后： equals isBefore isAfter
        System.out.println(ll.isBefore(now));
    }
}
